package com.tansuo365.test1.mapper.othermapper;

import com.tansuo365.test1.bean.otherbean.Menu;

import java.util.List;

public interface MenuMapper {

    int insert(Menu menu);

    int deleteByPrimaryKey(int id);

    int deleteBatchByPKArr(int[] ids);
    //动态插入
    int insertSelective(Menu menu);

    //动态选择EMenu
    List<Menu> selectEMenuSelective(Menu menu);

    //选取全部EMenu
    List<Menu> selectAllMenu();

    //根据用户roleId查询包含的EMenu id 的 List
    List<Menu> selectEMenuByRoleId(int roleId);

    //根据传入p_id查询涵盖的EMenu菜单list
    List<Menu> selectEMenuByParentId(int parentId);

    //根据父节点以及角色id集合查询子节点
    List<Menu> selectEMenuByParentIdAndRoleId(int parentId, int roleId);

    //根据父节点和EMenuIds去查询EMenuList集合
    List<Menu> selectEMenuByParentIdAndEMenuIds(int parentId, int[] menuIds);

    List<Menu> selectEMenuByParentIdAndSingleEMenuId(int parentId, int menuId);

    List<Menu> selectEMenuByParentIdAndRoleIdArr(int parentId, int[] ids);

    //动态更新
    int updateByPrimaryKeySelective(Menu menu);
}